package cool.houge.pig;

/**
 * 注册类型.
 *
 * @author KK (kzou227@qq.com)
 */
public enum RegType {
  /** 邮箱注册. */
  EMAIL(10),
  /** 手机号码注册. */
  MOBILE(11),
  /** 微信小程序注册. */
  WEIXIN_XCX(21),
  ;
  /** 用户状态码. */
  public final int code;

  RegType(int code) {
    this.code = code;
  }

  /**
   * 将指定的代码转换为枚举类型对象.
   *
   * @param code 注册代码
   * @return RegType
   */
  public static RegType convert(int code) {
    for (RegType value : RegType.values()) {
      if (value.code == code) {
        return value;
      }
    }
    throw new StacklessBizCodeException(BizErrors.C55, "非法的RegType枚举值[" + code + "]");
  }
}
